why do we have the DOM